package org.dtrd.modules.device.config;

import java.util.Objects;

/**
 * 小糖医配置信息
 *
 * @author xiao
 */
public final class XtyApiConfig {

    public static Boolean ENABLE;

    /**
     * 掌护云服务器地址与请求KEY
     */
    public static String SERVER_URL;
    public static String ACCESSID;
    public static String ACCESSKEY;

    /**
     * 服务器生成，以验证请求源自掌护云 勿动  萧 2021-10-29 10:06:11
     */
    public static String TOKEN = "17bc3bd945932ce8";

    /**
     * 掌护云协议版本
     */
    public static String VERSION = "1.0.0";
    /**
     * 数据传输格式
     */
    public static String FORMAT = "json";

    public enum RequestMethod {
        /**
         * 查询推送状态
         */
        NOTIFYSTATUS("/organ/notifyStatus"),

        /**
         * 关闭推送
         */
        NOTIFYCLOSE("/organ/notifyClose"),

        /**
         * 激活推送
         */
        NOTIFYACTIVE("/organ/notifyActive"),

        /**
         * 获取血糖数据
         */
        SUGARTEST("/sugarTest/pageSugarTest");

        private String method;

        public String getMethod() {
            return method;
        }

        public void setMethod(String method) {
            this.method = method;
        }

        RequestMethod(String path) {
            this.method = path;
        }

        @Override
        public String toString() {
            return "RequestPath{" +
                    "method='" + method + '\'' +
                    '}';
        }
    }

    /**
     * 消息类型
     */
    public enum MsgType {
        /**
         * 血糖推送
         */
        SUGAR("sugarTest"),
        /**
         * 血压
         */
        BLOODPRESSURE("bloodPressureTest"),

        WARN("warn");

        private String msgType;

        public static boolean isSugarTest(String msgType) {
            return Objects.equals(SUGAR.msgType, msgType);
        }

        public java.lang.String getMsgType() {
            return msgType;
        }

        public void setMsgType(java.lang.String msgType) {
            this.msgType = msgType;
        }

        MsgType(String msgType) {
            this.msgType = msgType;
        }

        @Override
        public String toString() {
            return "MsgType{" +
                    "msgType='" + msgType + '\'' +
                    '}';
        }
    }


    // -1 系统繁忙，此时请开发者稍后再试
    // 0 请求成功
    // 40001 参数错误
    // 40002 请求超时（请求的时间戳与当前时间超过6分钟）
    // 40003 签名错误
    // 50001 不合法的access_id
    // 50002 未经允许的访问源（接口无权限）
    // 50003 无效的访问
    // 50004 系统异常(服务器不可预料错误)
    // 70001 访问超过频率限制
    // 70002 机构配置错误(回调地址，ip白名单等)
    // 90001 其它

}
